package xhe.enums;

/**
 * <b> 类: </b> OperateEnum.java
 * 
 * @author xhe
 * @version V1.0.0.0
 * @version --2020年10月30日
 */
public enum OperateEnum {
	/**
	 * 1:查询
	 */
	Get(1, "查询"),
	/**
	 * 1:添加
	 */
	Add(2, "添加"),
	/**
	 * 3:编辑
	 */
	Edit(3, "编辑"),
	/**
	 * 5:审批
	 */
	Approvl(5, "审批"),
	/**
	 * 9:删除
	 */
	Delete(9, "删除");

	private String description;
	private int code;

	/**
	 * <b> 构造函数: </b> 实例化执行代码对象
	 * 
	 * @param code        代码
	 * @param description 描述
	 * @return ExecuteEnum 执行代码
	 */
	private OperateEnum(int code, String description) {
		this.description = description;
		this.code = code;
	}

	/**
	 * <b> 方法: </b> 获取描述
	 * 
	 * @author xhe
	 * @param index 代码索引
	 * @return String 代码描述
	 * @version V1.0.0.0
	 * @version --2020年1月23日
	 * @version --新增方法
	 */
	public static String getDescription(int index) {
		for (OperateEnum c : OperateEnum.values()) {
			if (c.getCode() == index) {
				return c.description;
			}
		}
		return null;
	}

	/**
	 * <b> 属性: </b> 获取描述
	 * 
	 * @return String 描述
	 */
	public String getDescription() {
		return this.description;
	}

	/**
	 * <b> 属性: </b> 设置描述
	 * 
	 * @param name 描述
	 */
	public void setDescription(String name) {
		this.description = name;
	}

	/**
	 * <b> 属性: </b> 获取代码
	 * 
	 * @return int 代码
	 */
	public int getCode() {
		return this.code;
	}

	/**
	 * <b> 属性: </b> 设置代码
	 * 
	 * @param index 代码
	 */
	public void setCode(int index) {
		this.code = index;
	}
}
